<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Promise的优势</title>
</head>
<body>
<!--
  Promise 的优势：
    1. 指定回调函数的方式更加灵活：
        旧的：必须在启动异步任务之前指定
        Promise流程：
            启动异步任务 => 返回 Promise 实例对象 => 给 Promise 对象绑定回调函数（甚至可以在异步任务结束后指定）
    2. 支持链式调用，可以解决回调地狱问题
        (1). 什么是回调地狱？
            回调函数嵌套调用，外部回调函数异步执行的结果是嵌套的回调函数执行的条件
        (2). 回调地狱的弊病：
            代码不便于阅读、不便于异常的处理
        (3). 一个不是很优秀的解决方案：
            then 的链式调用
        (4). 终极解决方案：
            async / await（底层实际上依然使用 then 的链式调用）
 -->
</body>
</html>
